package com.demo.core.dao;

import java.util.List;
import java.util.Map;

import com.demo.core.dao.base.BaseCoreDao;
import com.demo.core.model.RoleFunction;

/**
 * 角色功能数据访问层Dao
 * 
 * @author ryuu.kk
 */
public interface RoleFunctionDao extends BaseCoreDao<RoleFunction, Long> {

	/**
	 * 通过指定参数查询角色功能模型对象
	 * 其中模型带有Role和Function对象
	 * @param params 参数Map
	 * @return 角色功能模型对象
	 */
	List<RoleFunction> queryFunctionUnion(Map<String, Object> params);
	
	/**
	 * 通过指定参数查询角色功能Map对象, 即返回用户可用的功能ID的Map
	 * 结果Map<Long, RoleFunction>的Key为FunctionID
	 * 
	 * @param params 参数Map
	 * @return 角色功能模型Map
	 */
	Map<Long, RoleFunction> queryFunctionMap(Map<String, Object> params);
}
